[INFO] fetching crate quatrain 0.6.0...
[INFO] checking quatrain-0.6.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate quatrain 0.6.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate quatrain 0.6.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate quatrain 0.6.0
[INFO] finished tweaking crates.io crate quatrain 0.6.0
[INFO] tweaked toml for crates.io crate quatrain 0.6.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate quatrain 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror-impl v1.0.19
[INFO] [stderr]   Downloaded serde_yaml v0.8.12
[INFO] [stderr]   Downloaded auto_enums v0.7.5
[INFO] [stderr]   Downloaded derive_utils v0.10.0
[INFO] [stderr]   Downloaded dirs-sys v0.3.4
[INFO] [stderr]   Downloaded globwalk v0.8.0
[INFO] [stderr]   Downloaded thiserror v1.0.19
[INFO] [stderr]   Downloaded quick-js v0.3.3
[INFO] [stderr]   Downloaded ignore v0.4.16
[INFO] [stderr]   Downloaded libquickjs-sys v0.6.0
[INFO] [stderr]   Downloaded auto_enums_core v0.7.5
[INFO] [stderr]   Downloaded auto_enums_derive v0.7.5
[INFO] [stderr]   Downloaded katex v0.2.1
[INFO] [stderr]   Downloaded tera v1.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3de0779490e55291c77db60526e13e4d90b3539bd49fe1062f9b6c93a0c982f7
[INFO] running `Command { std: "docker" "start" "-a" "3de0779490e55291c77db60526e13e4d90b3539bd49fe1062f9b6c93a0c982f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3de0779490e55291c77db60526e13e4d90b3539bd49fe1062f9b6c93a0c982f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3de0779490e55291c77db60526e13e4d90b3539bd49fe1062f9b6c93a0c982f7", kill_on_drop: false }`
[INFO] [stdout] 3de0779490e55291c77db60526e13e4d90b3539bd49fe1062f9b6c93a0c982f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eff87187d4089a1fcff8755e7d21c1b4afc096cee5ac890209e4bb5fb076f2eb
[INFO] running `Command { std: "docker" "start" "-a" "eff87187d4089a1fcff8755e7d21c1b4afc096cee5ac890209e4bb5fb076f2eb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.30
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling cc v1.0.54
[INFO] [stderr]    Compiling libc v0.2.71
[INFO] [stderr]    Compiling auto_enums_derive v0.7.5
[INFO] [stderr]    Compiling serde v1.0.111
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling derive_builder v0.9.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]     Checking once_cell v1.4.0
[INFO] [stderr]    Compiling anyhow v1.0.31
[INFO] [stderr]     Checking linked-hash-map v0.5.3
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]     Checking dtoa v0.4.5
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking yaml-rust v0.4.4
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling walkdir v0.1.8
[INFO] [stderr]    Compiling copy_dir v0.1.2
[INFO] [stderr]    Compiling libquickjs-sys v0.6.0
[INFO] [stderr]    Compiling quote v1.0.6
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling derive_utils v0.10.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.19
[INFO] [stderr]    Compiling serde_derive v1.0.111
[INFO] [stderr]    Compiling auto_enums_core v0.7.5
[INFO] [stderr]    Compiling derive-new v0.5.8
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]     Checking auto_enums v0.7.5
[INFO] [stderr]     Checking thiserror v1.0.19
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling derive_builder_core v0.9.0
[INFO] [stderr]     Checking serde_yaml v0.8.12
[INFO] [stderr]     Checking quick-js v0.3.3
[INFO] [stderr]     Checking katex v0.2.1
[INFO] [stderr]     Checking quatrain v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `lazy_static`
[INFO] [stdout]   --> src/bin/qua.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | extern crate lazy_static;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `lazy_static`
[INFO] [stdout]   --> src/bin/qua.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | extern crate lazy_static;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dirs`
[INFO] [stdout]  --> src/bin/qua.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use dirs::home_dir;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `dirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `getopts`
[INFO] [stdout]  --> src/bin/qua.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use getopts::{self, Options};
[INFO] [stdout]   |               ^^^^ no external crate `getopts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tera`
[INFO] [stdout]   --> src/bin/qua.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tera::{Context, Tera};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `tera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `lazy_static` in this scope
[INFO] [stdout]   --> src/bin/qua.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `lazy_static` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/bin/qua.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | extern crate lazy_static;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dirs`
[INFO] [stdout]  --> src/bin/qua.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use dirs::home_dir;
[INFO] [stdout]   |     ^^^^ use of undeclared crate or module `dirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `getopts`
[INFO] [stdout]  --> src/bin/qua.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use getopts::{self, Options};
[INFO] [stdout]   |               ^^^^ no external crate `getopts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tera`
[INFO] [stdout]   --> src/bin/qua.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tera::{Context, Tera};
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `tera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `lazy_static` in this scope
[INFO] [stdout]   --> src/bin/qua.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | lazy_static! {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `lazy_static` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/bin/qua.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | extern crate lazy_static;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TEMPLATES` in this scope
[INFO] [stdout]    --> src/bin/qua.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 TEMPLATES
[INFO] [stdout]     |                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TEMPLATES` in this scope
[INFO] [stdout]    --> src/bin/qua.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 TEMPLATES
[INFO] [stdout]     |                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `dirs`
[INFO] [stdout]   --> src/bin/qua.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |         return dirs::home_dir();
[INFO] [stdout]    |                ^^^^ use of undeclared crate or module `dirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `dirs`
[INFO] [stdout]   --> src/bin/qua.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     dirs::home_dir().map(|mut h| {
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `dirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `dirs`
[INFO] [stdout]   --> src/bin/qua.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |         return dirs::home_dir();
[INFO] [stdout]    |                ^^^^ use of undeclared crate or module `dirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `dirs`
[INFO] [stdout]   --> src/bin/qua.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     dirs::home_dir().map(|mut h| {
[INFO] [stdout]    |     ^^^^ use of undeclared crate or module `dirs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `quatrain` (bin "qua" test) due to 9 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `quatrain` (bin "qua") due to 9 previous errors
[INFO] running `Command { std: "docker" "inspect" "eff87187d4089a1fcff8755e7d21c1b4afc096cee5ac890209e4bb5fb076f2eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eff87187d4089a1fcff8755e7d21c1b4afc096cee5ac890209e4bb5fb076f2eb", kill_on_drop: false }`
[INFO] [stdout] eff87187d4089a1fcff8755e7d21c1b4afc096cee5ac890209e4bb5fb076f2eb
[INFO] checking quatrain-0.6.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate quatrain 0.6.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate quatrain 0.6.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate quatrain 0.6.0
[INFO] finished tweaking crates.io crate quatrain 0.6.0
[INFO] tweaked toml for crates.io crate quatrain 0.6.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate quatrain 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4e4dcef5835bd88e0cdb44704be930d2349642513277fef5ec9d36343cd5d349
[INFO] running `Command { std: "docker" "start" "-a" "4e4dcef5835bd88e0cdb44704be930d2349642513277fef5ec9d36343cd5d349", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4e4dcef5835bd88e0cdb44704be930d2349642513277fef5ec9d36343cd5d349", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e4dcef5835bd88e0cdb44704be930d2349642513277fef5ec9d36343cd5d349", kill_on_drop: false }`
[INFO] [stdout] 4e4dcef5835bd88e0cdb44704be930d2349642513277fef5ec9d36343cd5d349
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b7dd09b2219d5acde825ba2f07cfa49162039c5b29eddb98321cfcfcbc3b216
[INFO] running `Command { std: "docker" "start" "-a" "4b7dd09b2219d5acde825ba2f07cfa49162039c5b29eddb98321cfcfcbc3b216", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.30
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling cc v1.0.54
[INFO] [stderr]    Compiling libc v0.2.71
[INFO] [stderr]    Compiling auto_enums_derive v0.7.5
[INFO] [stderr]    Compiling derive_builder v0.9.0
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling serde v1.0.111
[INFO] [stderr]     Checking once_cell v1.4.0
[INFO] [stderr]    Compiling anyhow v1.0.31
[INFO] [stderr]     Checking linked-hash-map v0.5.3
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking dtoa v0.4.5
[INFO] [stderr]     Checking yaml-rust v0.4.4
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling walkdir v0.1.8
[INFO] [stderr]    Compiling copy_dir v0.1.2
[INFO] [stderr]    Compiling libquickjs-sys v0.6.0
[INFO] [stderr]    Compiling quote v1.0.6
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling derive_utils v0.10.0
[INFO] [stderr]    Compiling serde_derive v1.0.111
[INFO] [stderr]    Compiling thiserror-impl v1.0.19
[INFO] [stderr]    Compiling auto_enums_core v0.7.5
[INFO] [stderr]    Compiling derive-new v0.5.8
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]     Checking thiserror v1.0.19
[INFO] [stderr]     Checking auto_enums v0.7.5
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling derive_builder_core v0.9.0
[INFO] [stderr]     Checking serde_yaml v0.8.12
[INFO] [stderr]     Checking quick-js v0.3.3
[INFO] [stderr]     Checking katex v0.2.1
[INFO] [stderr]     Checking quatrain v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/renderer/escape.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for i in 0..bytes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/renderer/escape.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 w.write_all(&bytes[mark..i])?;
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib/renderer/escape.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |     w.write_all(&bytes[mark..])
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/renderer/escape.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         match bytes[i..]
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/renderer/escape.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |         w.write_all(&bytes[mark..i])?;
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/renderer/escape.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 |     w.write_all(&bytes[mark..])
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib/parser/parse/linklabel.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]    |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib/parser/parse/linklabel.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         ix += linebreak_handler(&bytes[ix..])?;
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/parse/linklabel.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     label.push_str(&text[mark..whitespace_start]);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/linklabel.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 |             label.push_str(&text[mark..ix]);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:320:18
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for _ in 0..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:335:68
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 if let Some(n) = scan_frontmatter_delimiter(&bytes[start_ix..]) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:343:64
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...                   self.allocs.allocate_cow(self.text[start..start_ix].into()),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:349:54
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     start_ix += scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:363:52
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let mut line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:366:18
[INFO] [stdout]     |
[INFO] [stdout] 366 |         for _ in i..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:385:48
[INFO] [stdout]     |
[INFO] [stdout] 385 |             start_ix += scan_blank_line(&bytes[start_ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:386:48
[INFO] [stdout]     |
[INFO] [stdout] 386 |             line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:401:57
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 if let Some(n) = scan_blank_line(&bytes[after_marker_index..]) {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:427:49
[INFO] [stdout]     |
[INFO] [stdout] 427 |         if let Some(n) = scan_blank_line(&bytes[ix..]) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:462:65
[INFO] [stdout]     |
[INFO] [stdout] 462 |             if let Some(html_end_tag) = get_html_end_tag(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:467:59
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let possible_tag = scan_html_block_tag(&bytes[(ix + 1)..]).1;
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:473:64
[INFO] [stdout]     |
[INFO] [stdout] 473 |             if let Some(_html_bytes) = scan_html_type_7(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:478:42
[INFO] [stdout]     |
[INFO] [stdout] 478 |         if let Ok(n) = scan_hrule(&bytes[ix..]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:482:57
[INFO] [stdout]     |
[INFO] [stdout] 482 |         if let Some(atx_size) = scan_atx_heading(&bytes[ix..]) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:492:48
[INFO] [stdout]     |
[INFO] [stdout] 492 |             return ix + scan_blank_line(&bytes[ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:495:61
[INFO] [stdout]     |
[INFO] [stdout] 495 |         if let Some((n, fence_ch)) = scan_code_fence(&bytes[ix..]) {
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:498:37
[INFO] [stdout]     |
[INFO] [stdout] 498 |         if scan_display_math(&bytes[ix..]) {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:537:34
[INFO] [stdout]     |
[INFO] [stdout] 537 |             ix += scan_ch(&bytes[ix..], b'|');
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:538:48
[INFO] [stdout]     |
[INFO] [stdout] 538 |             ix += scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:540:54
[INFO] [stdout]     |
[INFO] [stdout] 540 |             if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |         for _ in cells..row_cells {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:593:52
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:600:44
[INFO] [stdout]     |
[INFO] [stdout] 600 |         if scan_paragraph_interrupt(&bytes[ix..]) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:649:56
[INFO] [stdout]     |
[INFO] [stdout] 649 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:670:37
[INFO] [stdout]     |
[INFO] [stdout] 670 |                 let suffix = &bytes[ix_new..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:692:53
[INFO] [stdout]     |
[INFO] [stdout] 692 |         let (n, level) = scan_setext_heading(&bytes[ix..])?;
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:723:53
[INFO] [stdout]     |
[INFO] [stdout] 723 |                     let eol_bytes = scan_eol(&bytes[ix..]).unwrap();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:727:68
[INFO] [stdout]     |
[INFO] [stdout] 727 |                         let mut line_start = LineStart::new(&bytes[next_line_ix..]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:731:56
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   scan_table_head(&bytes[table_head_ix..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:799:67
[INFO] [stdout]     |
[INFO] [stdout] 799 | ...                   let count = 1 + scan_ch_repeat(&bytes[(ix + 2)..], bytes[ix + 1]);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:820:52
[INFO] [stdout]     |
[INFO] [stdout] 820 |                     let string_suffix = &self.text[ix..];
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:821:78
[INFO] [stdout]     |
[INFO] [stdout] 821 |                     let count = 1 + scan_ch_repeat(&string_suffix.as_bytes()[1..], c);
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:829:34
[INFO] [stdout]     |
[INFO] [stdout] 829 |                         for i in 0..count {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:841:59
[INFO] [stdout]     |
[INFO] [stdout] 841 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'$');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:853:59
[INFO] [stdout]     |
[INFO] [stdout] 853 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'`');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:908:50
[INFO] [stdout]     |
[INFO] [stdout] 908 |                 b'&' => match scan_entity(&bytes[ix..]) {
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:948:38
[INFO] [stdout]     |
[INFO] [stdout] 948 |             !scan_empty_list(&suffix[ix..]) && (delim == b'*' || delim == b'-' || index == 1)
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:967:40
[INFO] [stdout]     |
[INFO] [stdout] 967 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:970:56
[INFO] [stdout]     |
[INFO] [stdout] 970 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:976:28
[INFO] [stdout]     |
[INFO] [stdout] 976 |             if (&self.text[line_start_ix..ix]).contains(html_end_tag) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1002:40
[INFO] [stdout]      |
[INFO] [stdout] 1002 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1005:56
[INFO] [stdout]      |
[INFO] [stdout] 1005 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1012:74
[INFO] [stdout]      |
[INFO] [stdout] 1012 |             if next_line_ix == self.text.len() || scan_blank_line(&bytes[next_line_ix..]).is_some()
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1038:40
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1048:56
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1061:54
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             last_line_blank = scan_blank_line(&bytes[ix..]).is_some();
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1082:52
[INFO] [stdout]      |
[INFO] [stdout] 1082 |         info_start += scan_whitespace_no_nl(&bytes[info_start..]);
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1085:56
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let mut ix = info_start + scan_nextline(&bytes[info_start..]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1086:51
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         let info_end = ix - scan_rev_while(&bytes[info_start..ix], is_ascii_whitespace);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1087:47
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         let info_string = unescape(&self.text[info_start..info_end]);
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1095:56
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1104:65
[INFO] [stdout]      |
[INFO] [stdout] 1104 |                 if let Some(n) = scan_closing_code_fence(&bytes[close_ix..], fence_ch, n_fence_char)
[INFO] [stdout]      |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1112:53
[INFO] [stdout]      |
[INFO] [stdout] 1112 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1120:37
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1131:54
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let mut ix = start_ix + scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]      |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1133:56
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1138:63
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             if let Some(n) = scan_closing_display_math(&bytes[ix..]) {
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1142:53
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1147:37
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1286:50
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1291:56
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         let skip_spaces = scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1302:38
[INFO] [stdout]      |
[INFO] [stdout] 1302 |             let header_text = &bytes[header_start..ix];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1328:43
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1334:27
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1352:41
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         scan_link_label_rest(&self.text[start..], &|bytes| {
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1357:33
[INFO] [stdout]      |
[INFO] [stdout] 1357 |             let suffix = &bytes[bytes_scanned..];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1368:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1374:27
[INFO] [stdout]      |
[INFO] [stdout] 1374 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1386:60
[INFO] [stdout]      |
[INFO] [stdout] 1386 |             let whitespaces = scan_whitespace_no_nl(&bytes[i..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1388:54
[INFO] [stdout]      |
[INFO] [stdout] 1388 |             if let Some(eol_bytes) = scan_eol(&bytes[i..]) {
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1397:56
[INFO] [stdout]      |
[INFO] [stdout] 1397 |             let mut line_start = LineStart::new(&bytes[i..]);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1444:75
[INFO] [stdout]      |
[INFO] [stdout] 1444 |         if let Some((title_length, title)) = scan_refdef_title(&self.text[i..]) {
[INFO] [stdout]      |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1454:53
[INFO] [stdout]      |
[INFO] [stdout] 1454 |         if let Some(bytes) = scan_blank_line(&bytes[i..]) {
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     start += scan_whitespace_no_nl(&bytes[start..]);
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1508:31
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     if scan_blank_line(&bytes[(last_pipe_ix + 1)..]).is_some() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1597:37
[INFO] [stdout]      |
[INFO] [stdout] 1597 |         && (get_html_end_tag(&bytes[1..]).is_some()
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1598:55
[INFO] [stdout]      |
[INFO] [stdout] 1598 |             || is_html_tag(scan_html_block_tag(&bytes[1..]).1))
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1680:22
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             for i in 0..el.count {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1734:30
[INFO] [stdout]      |
[INFO] [stdout] 1734 |         let res = self.stack[lowerbound..]
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1744:35
[INFO] [stdout]      |
[INFO] [stdout] 1744 |             for el in &self.stack[(matching_ix + 1)..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1745:26
[INFO] [stdout]      |
[INFO] [stdout] 1745 |                 for i in 0..el.count {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1800:60
[INFO] [stdout]      |
[INFO] [stdout] 1800 |         let (byte_index, cow) = scan_link_label_rest(&text[2..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1803:60
[INFO] [stdout]      |
[INFO] [stdout] 1803 |         let (byte_index, cow) = scan_link_label_rest(&text[1..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1815:33
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     let tail = &text.as_bytes()[start..];
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1820:89
[INFO] [stdout]      |
[INFO] [stdout] 1820 |     } else if let Some((ix, ReferenceLabel::Link(label))) = scan_link_label(tree, &text[start..]) {
[INFO] [stdout]      |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1851:35
[INFO] [stdout]      |
[INFO] [stdout] 1851 |         for el in &mut self.inner[self.disabled_ix..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2292:52
[INFO] [stdout]      |
[INFO] [stdout] 2292 |   ...                   &self.text[(self.tree[tos.node].item.end - 1)
[INFO] [stdout]      |  __________________________________^
[INFO] [stdout] 2293 | | ...                       ..self.tree[cur_ix].item.end],
[INFO] [stdout]      | |______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2460:34
[INFO] [stdout]      |
[INFO] [stdout] 2460 |                         for i in 0..count {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2483:43
[INFO] [stdout]      |
[INFO] [stdout] 2483 |         if scan_ch(&underlying.as_bytes()[ix..], b'(') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2487:49
[INFO] [stdout]      |
[INFO] [stdout] 2487 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2493:49
[INFO] [stdout]      |
[INFO] [stdout] 2493 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2497:53
[INFO] [stdout]      |
[INFO] [stdout] 2497 |             ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2502:43
[INFO] [stdout]      |
[INFO] [stdout] 2502 |         if scan_ch(&underlying.as_bytes()[ix..], b')') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2533:45
[INFO] [stdout]      |
[INFO] [stdout] 2533 |                     (i - start_ix + 1, text[mark..i].into())
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2535:42
[INFO] [stdout]      |
[INFO] [stdout] 2535 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2548:46
[INFO] [stdout]      |
[INFO] [stdout] 2548 |                         title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2557:62
[INFO] [stdout]      |
[INFO] [stdout] 2557 |                 if let (n, Some(value)) = scan_entity(&bytes[i..]) {
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2558:42
[INFO] [stdout]      |
[INFO] [stdout] 2558 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2566:38
[INFO] [stdout]      |
[INFO] [stdout] 2566 |                 title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2589:19
[INFO] [stdout]      |
[INFO] [stdout] 2589 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2623:37
[INFO] [stdout]      |
[INFO] [stdout] 2623 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2629:49
[INFO] [stdout]      |
[INFO] [stdout] 2629 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2633:53
[INFO] [stdout]      |
[INFO] [stdout] 2633 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2643:45
[INFO] [stdout]      |
[INFO] [stdout] 2643 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2652:23
[INFO] [stdout]      |
[INFO] [stdout] 2652 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2678:19
[INFO] [stdout]      |
[INFO] [stdout] 2678 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2712:37
[INFO] [stdout]      |
[INFO] [stdout] 2712 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2718:49
[INFO] [stdout]      |
[INFO] [stdout] 2718 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2722:53
[INFO] [stdout]      |
[INFO] [stdout] 2722 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2732:45
[INFO] [stdout]      |
[INFO] [stdout] 2732 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2741:23
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2765:24
[INFO] [stdout]      |
[INFO] [stdout] 2765 |                 &bytes[ix..],
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2884:21
[INFO] [stdout]      |
[INFO] [stdout] 2884 |                     self.inner.tree[ix].item.start..self.inner.tree[ix].item.end,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2900:30
[INFO] [stdout]      |
[INFO] [stdout] 2900 |                 Some((event, item.start..item.end))
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2946:51
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         ItemBody::Text => return Event::Text(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2950:51
[INFO] [stdout]      |
[INFO] [stdout] 2950 |         ItemBody::Html => return Event::Html(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.ix += self.bytes[self.ix..]
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:215:69
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     if let Err(min_offset) = scan_hrule(&self.bytes[self.ix..]) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:261:40
[INFO] [stdout]     |
[INFO] [stdout] 261 |         if scan_blank_line(&self.bytes[self.ix..]).is_some() {
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |     scan_eol(&bytes[i..]).map(|n| i + n)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:428:55
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], fence_char);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:433:53
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let num_trailing_spaces = scan_ch_repeat(&bytes[i..], b' ');
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:443:55
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], b'$');
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:502:38
[INFO] [stdout]     |
[INFO] [stdout] 502 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:534:38
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:572:42
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let mut i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:573:32
[INFO] [stdout]     |
[INFO] [stdout] 573 |     i += scan_blank_line(&data[i..])?;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:591:20
[INFO] [stdout]     |
[INFO] [stdout] 591 |     for c in &data[i..] {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:592:41
[INFO] [stdout]     |
[INFO] [stdout] 592 |         if let Some(n) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:642:32
[INFO] [stdout]     |
[INFO] [stdout] 642 |             let suffix = &data[i..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:660:38
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let i = 1 + scan_ch_repeat(&data[1..], b'$');
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:662:28
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let suffix = &data[i..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:684:14
[INFO] [stdout]     |
[INFO] [stdout] 684 |     for _ in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:685:52
[INFO] [stdout]     |
[INFO] [stdout] 685 |         if let Some(bytes) = scan_blank_line(&data[ix..]) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:712:58
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let (mut postn, mut postindent) = calc_indent(&bytes[w..], 5);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:714:25
[INFO] [stdout]     |
[INFO] [stdout] 714 |         scan_eol(&bytes[w..])?;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:720:31
[INFO] [stdout]     |
[INFO] [stdout] 720 |     if scan_blank_line(&bytes[w..]).is_some() {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |     if scan_ch(&bytes[end..], b'#') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:790:30
[INFO] [stdout]     |
[INFO] [stdout] 790 |             parse_hex(&bytes[end..])
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:792:34
[INFO] [stdout]     |
[INFO] [stdout] 792 |             parse_decimal(&bytes[end..])
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:795:52
[INFO] [stdout]     |
[INFO] [stdout] 795 |         return if bytecount == 0 || scan_ch(&bytes[end..], b';') == 0 {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:803:30
[INFO] [stdout]     |
[INFO] [stdout] 803 |     end += scan_while(&bytes[end..], is_ascii_alphanumeric);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if scan_ch(&bytes[end..], b';') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:805:58
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let Some(value) = entities::get_entity(&bytes[1..end]) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:843:51
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 return Some((bytecount + 1, &text[1..bytecount]));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |     let bytes = &data.as_bytes()[start_ix..];
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:869:51
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 b'>' => return Some((i + 1, &data[(start_ix + 1)..(start_ix + i)])),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:905:24
[INFO] [stdout]     |
[INFO] [stdout] 905 |         Some((i, &data[start_ix..(start_ix + i)]))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:930:41
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let n_whitespace = scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:932:22
[INFO] [stdout]     |
[INFO] [stdout] 932 |     if scan_ch(&data[ix..], b'=') == 1 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 934 |         ix += scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:935:42
[INFO] [stdout]     |
[INFO] [stdout] 935 |         ix += scan_attribute_value(&data[ix..], newline_handler)?;
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:955:57
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:958:40
[INFO] [stdout]     |
[INFO] [stdout] 958 |                     i += handler(&data[i..]);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:970:46
[INFO] [stdout]     |
[INFO] [stdout] 970 |             i += scan_attr_value_chars(&data[i..]);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:985:40
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:989:46
[INFO] [stdout]     |
[INFO] [stdout] 989 |             b'&' => match scan_entity(&bytes[i..]) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:991:44
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:999:40
[INFO] [stdout]     |
[INFO] [stdout] 999 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1009:32
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         result.push_str(&input[mark..]);
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let n = scan_while(&data[i..], is_ascii_alphanumeric);
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1019:19
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     (i + n, &data[i..i + n])
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1048:27
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     scan_blank_line(&data[i..])?;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1062:30
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     let l = scan_while(&data[close_tag_bytes..], is_ascii_alpha);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1067:27
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     i += scan_while(&data[i..], is_ascii_letterdigitdash);
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1073:50
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                 i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1074:57
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1080:44
[INFO] [stdout]      |
[INFO] [stdout] 1080 |                         i += handler(&data[i..]);
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1095:39
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             i += scan_attribute(&data[i..], newline_handler)?;
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1099:38
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1102:28
[INFO] [stdout]      |
[INFO] [stdout] 1102 |         i += scan_ch(&data[i..], b'/');
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1105:22
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     if scan_ch(&data[i..], b'>') == 0 {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1121:34
[INFO] [stdout]      |
[INFO] [stdout] 1121 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1149:57
[INFO] [stdout]      |
[INFO] [stdout] 1149 |             b'>' => return Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into())),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1162:34
[INFO] [stdout]      |
[INFO] [stdout] 1162 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1198:27
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         if scan_ch(&bytes[i..], b'.') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1204:23
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     if scan_ch(&bytes[i..], b'>') == 0 {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1208:34
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into()))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1222:48
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             let dashes = scan_ch_repeat(&bytes[ix..], b'-');
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1228:31
[INFO] [stdout]      |
[INFO] [stdout] 1228 |             if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1232:53
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             while let Some(x) = memchr(b'-', &bytes[ix..]) {
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1234:35
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                 if scan_ch(&bytes[ix..], b'-') == 1 {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1236:46
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                     return if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1245:23
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         b'[' if bytes[ix..].starts_with(b"CDATA[") && ix > scan_guard.cdata => {
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1247:38
[INFO] [stdout]      |
[INFO] [stdout] 1247 |             ix = memchr(b']', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1248:56
[INFO] [stdout]      |
[INFO] [stdout] 1248 |             let close_brackets = scan_ch_repeat(&bytes[ix..], b']');
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1251:54
[INFO] [stdout]      |
[INFO] [stdout] 1251 |             if close_brackets == 0 || scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1260:37
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             ix += scan_while(&bytes[ix..], |c| c >= b'A' && c <= b'Z');
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1261:48
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let whitespace = scan_while(&bytes[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1266:38
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             ix = memchr(b'>', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1267:31
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             if scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1288:50
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     while let Some(offset) = memchr(b'?', &bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1290:27
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/tree.rs:197:22
[INFO] [stdout]     |
[INFO] [stdout] 197 |             for _ in 0..indent {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/renderer/escape.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for i in 0..bytes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/renderer/escape.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 w.write_all(&bytes[mark..i])?;
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib/renderer/escape.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |     w.write_all(&bytes[mark..])
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/renderer/escape.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |         match bytes[i..]
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/renderer/escape.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |         w.write_all(&bytes[mark..i])?;
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/renderer/escape.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 |     w.write_all(&bytes[mark..])
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/after.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 1..5,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/after.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 1..5,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/after.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 1..5,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/after.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             1..5,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/before.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 1..5,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/before.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 1..5,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/before.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 1..5,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/ext/before.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |             1..5,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/head.rs:80:59
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Head::new(Rc::new(RefCell::new(None)).into(), 3..6, |_| 1..3).collect::<Vec<_>>(),
[INFO] [stdout]    |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/head.rs:80:69
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Head::new(Rc::new(RefCell::new(None)).into(), 3..6, |_| 1..3).collect::<Vec<_>>(),
[INFO] [stdout]    |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/link.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 TestIter::from(1..4),
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/link.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 TestIter::from(4..7),
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/link.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |             (1..7).collect::<Vec<_>>()
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/tail.rs:81:59
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Tail::new(Rc::new(RefCell::new(None)).into(), 1..3, |_| 3..6).collect::<Vec<_>>(),
[INFO] [stdout]    |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/tail.rs:81:69
[INFO] [stdout]    |
[INFO] [stdout] 81 |             Tail::new(Rc::new(RefCell::new(None)).into(), 1..3, |_| 3..6).collect::<Vec<_>>(),
[INFO] [stdout]    |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/within.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 1..9,
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/iterwith.rs:70:63
[INFO] [stdout]    |
[INFO] [stdout] 70 |             IterWith::new(Rc::new(RefCell::new(None)).into(), 1..3, || 3..6).collect::<Vec<_>>(),
[INFO] [stdout]    |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/ext/iterwith.rs:70:72
[INFO] [stdout]    |
[INFO] [stdout] 70 |             IterWith::new(Rc::new(RefCell::new(None)).into(), 1..3, || 3..6).collect::<Vec<_>>(),
[INFO] [stdout]    |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib/parser/parse/linklabel.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]    |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib/parser/parse/linklabel.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         ix += linebreak_handler(&bytes[ix..])?;
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib/parser/parse/linklabel.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     label.push_str(&text[mark..whitespace_start]);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/linklabel.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 |             label.push_str(&text[mark..ix]);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:320:18
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for _ in 0..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:335:68
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 if let Some(n) = scan_frontmatter_delimiter(&bytes[start_ix..]) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:343:64
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...                   self.allocs.allocate_cow(self.text[start..start_ix].into()),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:349:54
[INFO] [stdout]     |
[INFO] [stdout] 349 |                     start_ix += scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:363:52
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let mut line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:366:18
[INFO] [stdout]     |
[INFO] [stdout] 366 |         for _ in i..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:385:48
[INFO] [stdout]     |
[INFO] [stdout] 385 |             start_ix += scan_blank_line(&bytes[start_ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:386:48
[INFO] [stdout]     |
[INFO] [stdout] 386 |             line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:401:57
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 if let Some(n) = scan_blank_line(&bytes[after_marker_index..]) {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:427:49
[INFO] [stdout]     |
[INFO] [stdout] 427 |         if let Some(n) = scan_blank_line(&bytes[ix..]) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:462:65
[INFO] [stdout]     |
[INFO] [stdout] 462 |             if let Some(html_end_tag) = get_html_end_tag(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:467:59
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let possible_tag = scan_html_block_tag(&bytes[(ix + 1)..]).1;
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:473:64
[INFO] [stdout]     |
[INFO] [stdout] 473 |             if let Some(_html_bytes) = scan_html_type_7(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:478:42
[INFO] [stdout]     |
[INFO] [stdout] 478 |         if let Ok(n) = scan_hrule(&bytes[ix..]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:482:57
[INFO] [stdout]     |
[INFO] [stdout] 482 |         if let Some(atx_size) = scan_atx_heading(&bytes[ix..]) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:492:48
[INFO] [stdout]     |
[INFO] [stdout] 492 |             return ix + scan_blank_line(&bytes[ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:495:61
[INFO] [stdout]     |
[INFO] [stdout] 495 |         if let Some((n, fence_ch)) = scan_code_fence(&bytes[ix..]) {
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:498:37
[INFO] [stdout]     |
[INFO] [stdout] 498 |         if scan_display_math(&bytes[ix..]) {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:537:34
[INFO] [stdout]     |
[INFO] [stdout] 537 |             ix += scan_ch(&bytes[ix..], b'|');
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:538:48
[INFO] [stdout]     |
[INFO] [stdout] 538 |             ix += scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:540:54
[INFO] [stdout]     |
[INFO] [stdout] 540 |             if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |         for _ in cells..row_cells {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:593:52
[INFO] [stdout]     |
[INFO] [stdout] 593 |         let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:600:44
[INFO] [stdout]     |
[INFO] [stdout] 600 |         if scan_paragraph_interrupt(&bytes[ix..]) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:649:56
[INFO] [stdout]     |
[INFO] [stdout] 649 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:670:37
[INFO] [stdout]     |
[INFO] [stdout] 670 |                 let suffix = &bytes[ix_new..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:692:53
[INFO] [stdout]     |
[INFO] [stdout] 692 |         let (n, level) = scan_setext_heading(&bytes[ix..])?;
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:723:53
[INFO] [stdout]     |
[INFO] [stdout] 723 |                     let eol_bytes = scan_eol(&bytes[ix..]).unwrap();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:727:68
[INFO] [stdout]     |
[INFO] [stdout] 727 |                         let mut line_start = LineStart::new(&bytes[next_line_ix..]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:731:56
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   scan_table_head(&bytes[table_head_ix..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:799:67
[INFO] [stdout]     |
[INFO] [stdout] 799 | ...                   let count = 1 + scan_ch_repeat(&bytes[(ix + 2)..], bytes[ix + 1]);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:820:52
[INFO] [stdout]     |
[INFO] [stdout] 820 |                     let string_suffix = &self.text[ix..];
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:821:78
[INFO] [stdout]     |
[INFO] [stdout] 821 |                     let count = 1 + scan_ch_repeat(&string_suffix.as_bytes()[1..], c);
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:829:34
[INFO] [stdout]     |
[INFO] [stdout] 829 |                         for i in 0..count {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:841:59
[INFO] [stdout]     |
[INFO] [stdout] 841 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'$');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:853:59
[INFO] [stdout]     |
[INFO] [stdout] 853 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'`');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:908:50
[INFO] [stdout]     |
[INFO] [stdout] 908 |                 b'&' => match scan_entity(&bytes[ix..]) {
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:948:38
[INFO] [stdout]     |
[INFO] [stdout] 948 |             !scan_empty_list(&suffix[ix..]) && (delim == b'*' || delim == b'-' || index == 1)
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:967:40
[INFO] [stdout]     |
[INFO] [stdout] 967 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:970:56
[INFO] [stdout]     |
[INFO] [stdout] 970 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/parse.rs:976:28
[INFO] [stdout]     |
[INFO] [stdout] 976 |             if (&self.text[line_start_ix..ix]).contains(html_end_tag) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1002:40
[INFO] [stdout]      |
[INFO] [stdout] 1002 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1005:56
[INFO] [stdout]      |
[INFO] [stdout] 1005 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1012:74
[INFO] [stdout]      |
[INFO] [stdout] 1012 |             if next_line_ix == self.text.len() || scan_blank_line(&bytes[next_line_ix..]).is_some()
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1038:40
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1048:56
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1061:54
[INFO] [stdout]      |
[INFO] [stdout] 1061 |             last_line_blank = scan_blank_line(&bytes[ix..]).is_some();
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1082:52
[INFO] [stdout]      |
[INFO] [stdout] 1082 |         info_start += scan_whitespace_no_nl(&bytes[info_start..]);
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1085:56
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let mut ix = info_start + scan_nextline(&bytes[info_start..]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1086:51
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         let info_end = ix - scan_rev_while(&bytes[info_start..ix], is_ascii_whitespace);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1087:47
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         let info_string = unescape(&self.text[info_start..info_end]);
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1095:56
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1104:65
[INFO] [stdout]      |
[INFO] [stdout] 1104 |                 if let Some(n) = scan_closing_code_fence(&bytes[close_ix..], fence_ch, n_fence_char)
[INFO] [stdout]      |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1112:53
[INFO] [stdout]      |
[INFO] [stdout] 1112 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1120:37
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1131:54
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let mut ix = start_ix + scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]      |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1133:56
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1138:63
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             if let Some(n) = scan_closing_display_math(&bytes[ix..]) {
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1142:53
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1147:37
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1286:50
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1291:56
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         let skip_spaces = scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1302:38
[INFO] [stdout]      |
[INFO] [stdout] 1302 |             let header_text = &bytes[header_start..ix];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1328:43
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1334:27
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1352:41
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         scan_link_label_rest(&self.text[start..], &|bytes| {
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1357:33
[INFO] [stdout]      |
[INFO] [stdout] 1357 |             let suffix = &bytes[bytes_scanned..];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1368:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1374:27
[INFO] [stdout]      |
[INFO] [stdout] 1374 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1386:60
[INFO] [stdout]      |
[INFO] [stdout] 1386 |             let whitespaces = scan_whitespace_no_nl(&bytes[i..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1388:54
[INFO] [stdout]      |
[INFO] [stdout] 1388 |             if let Some(eol_bytes) = scan_eol(&bytes[i..]) {
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1397:56
[INFO] [stdout]      |
[INFO] [stdout] 1397 |             let mut line_start = LineStart::new(&bytes[i..]);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1444:75
[INFO] [stdout]      |
[INFO] [stdout] 1444 |         if let Some((title_length, title)) = scan_refdef_title(&self.text[i..]) {
[INFO] [stdout]      |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1454:53
[INFO] [stdout]      |
[INFO] [stdout] 1454 |         if let Some(bytes) = scan_blank_line(&bytes[i..]) {
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1502:43
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     start += scan_whitespace_no_nl(&bytes[start..]);
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1508:31
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     if scan_blank_line(&bytes[(last_pipe_ix + 1)..]).is_some() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1597:37
[INFO] [stdout]      |
[INFO] [stdout] 1597 |         && (get_html_end_tag(&bytes[1..]).is_some()
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1598:55
[INFO] [stdout]      |
[INFO] [stdout] 1598 |             || is_html_tag(scan_html_block_tag(&bytes[1..]).1))
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1680:22
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             for i in 0..el.count {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1734:30
[INFO] [stdout]      |
[INFO] [stdout] 1734 |         let res = self.stack[lowerbound..]
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1744:35
[INFO] [stdout]      |
[INFO] [stdout] 1744 |             for el in &self.stack[(matching_ix + 1)..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1745:26
[INFO] [stdout]      |
[INFO] [stdout] 1745 |                 for i in 0..el.count {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1800:60
[INFO] [stdout]      |
[INFO] [stdout] 1800 |         let (byte_index, cow) = scan_link_label_rest(&text[2..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1803:60
[INFO] [stdout]      |
[INFO] [stdout] 1803 |         let (byte_index, cow) = scan_link_label_rest(&text[1..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1815:33
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     let tail = &text.as_bytes()[start..];
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1820:89
[INFO] [stdout]      |
[INFO] [stdout] 1820 |     } else if let Some((ix, ReferenceLabel::Link(label))) = scan_link_label(tree, &text[start..]) {
[INFO] [stdout]      |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:1851:35
[INFO] [stdout]      |
[INFO] [stdout] 1851 |         for el in &mut self.inner[self.disabled_ix..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2292:52
[INFO] [stdout]      |
[INFO] [stdout] 2292 |   ...                   &self.text[(self.tree[tos.node].item.end - 1)
[INFO] [stdout]      |  __________________________________^
[INFO] [stdout] 2293 | | ...                       ..self.tree[cur_ix].item.end],
[INFO] [stdout]      | |______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2460:34
[INFO] [stdout]      |
[INFO] [stdout] 2460 |                         for i in 0..count {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2483:43
[INFO] [stdout]      |
[INFO] [stdout] 2483 |         if scan_ch(&underlying.as_bytes()[ix..], b'(') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2487:49
[INFO] [stdout]      |
[INFO] [stdout] 2487 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2493:49
[INFO] [stdout]      |
[INFO] [stdout] 2493 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2497:53
[INFO] [stdout]      |
[INFO] [stdout] 2497 |             ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2502:43
[INFO] [stdout]      |
[INFO] [stdout] 2502 |         if scan_ch(&underlying.as_bytes()[ix..], b')') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2533:45
[INFO] [stdout]      |
[INFO] [stdout] 2533 |                     (i - start_ix + 1, text[mark..i].into())
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2535:42
[INFO] [stdout]      |
[INFO] [stdout] 2535 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2548:46
[INFO] [stdout]      |
[INFO] [stdout] 2548 |                         title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2557:62
[INFO] [stdout]      |
[INFO] [stdout] 2557 |                 if let (n, Some(value)) = scan_entity(&bytes[i..]) {
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2558:42
[INFO] [stdout]      |
[INFO] [stdout] 2558 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2566:38
[INFO] [stdout]      |
[INFO] [stdout] 2566 |                 title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2589:19
[INFO] [stdout]      |
[INFO] [stdout] 2589 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2623:37
[INFO] [stdout]      |
[INFO] [stdout] 2623 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2629:49
[INFO] [stdout]      |
[INFO] [stdout] 2629 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2633:53
[INFO] [stdout]      |
[INFO] [stdout] 2633 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2643:45
[INFO] [stdout]      |
[INFO] [stdout] 2643 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2652:23
[INFO] [stdout]      |
[INFO] [stdout] 2652 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2678:19
[INFO] [stdout]      |
[INFO] [stdout] 2678 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2712:37
[INFO] [stdout]      |
[INFO] [stdout] 2712 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2718:49
[INFO] [stdout]      |
[INFO] [stdout] 2718 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2722:53
[INFO] [stdout]      |
[INFO] [stdout] 2722 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2732:45
[INFO] [stdout]      |
[INFO] [stdout] 2732 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2741:23
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2765:24
[INFO] [stdout]      |
[INFO] [stdout] 2765 |                 &bytes[ix..],
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2884:21
[INFO] [stdout]      |
[INFO] [stdout] 2884 |                     self.inner.tree[ix].item.start..self.inner.tree[ix].item.end,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2900:30
[INFO] [stdout]      |
[INFO] [stdout] 2900 |                 Some((event, item.start..item.end))
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2946:51
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         ItemBody::Text => return Event::Text(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:2950:51
[INFO] [stdout]      |
[INFO] [stdout] 2950 |         ItemBody::Html => return Event::Html(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3182:38
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3182:47
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3182:55
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3182:63
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3182:71
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3182:80
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:38
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:47
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:55
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:63
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:71
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:79
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3192:88
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3202:38
[INFO] [stdout]      |
[INFO] [stdout] 3202 |         let expected_offsets = vec![(0..4), (0..4)];
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/parse.rs:3202:46
[INFO] [stdout]      |
[INFO] [stdout] 3202 |         let expected_offsets = vec![(0..4), (0..4)];
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.ix += self.bytes[self.ix..]
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:215:69
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     if let Err(min_offset) = scan_hrule(&self.bytes[self.ix..]) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:261:40
[INFO] [stdout]     |
[INFO] [stdout] 261 |         if scan_blank_line(&self.bytes[self.ix..]).is_some() {
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |     scan_eol(&bytes[i..]).map(|n| i + n)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:428:55
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], fence_char);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:433:53
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let num_trailing_spaces = scan_ch_repeat(&bytes[i..], b' ');
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:443:55
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], b'$');
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:502:38
[INFO] [stdout]     |
[INFO] [stdout] 502 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:534:38
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:572:42
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let mut i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:573:32
[INFO] [stdout]     |
[INFO] [stdout] 573 |     i += scan_blank_line(&data[i..])?;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:591:20
[INFO] [stdout]     |
[INFO] [stdout] 591 |     for c in &data[i..] {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:592:41
[INFO] [stdout]     |
[INFO] [stdout] 592 |         if let Some(n) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:642:32
[INFO] [stdout]     |
[INFO] [stdout] 642 |             let suffix = &data[i..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:660:38
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let i = 1 + scan_ch_repeat(&data[1..], b'$');
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:662:28
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let suffix = &data[i..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:684:14
[INFO] [stdout]     |
[INFO] [stdout] 684 |     for _ in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:685:52
[INFO] [stdout]     |
[INFO] [stdout] 685 |         if let Some(bytes) = scan_blank_line(&data[ix..]) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:712:58
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let (mut postn, mut postindent) = calc_indent(&bytes[w..], 5);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:714:25
[INFO] [stdout]     |
[INFO] [stdout] 714 |         scan_eol(&bytes[w..])?;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:720:31
[INFO] [stdout]     |
[INFO] [stdout] 720 |     if scan_blank_line(&bytes[w..]).is_some() {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |     if scan_ch(&bytes[end..], b'#') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:790:30
[INFO] [stdout]     |
[INFO] [stdout] 790 |             parse_hex(&bytes[end..])
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:792:34
[INFO] [stdout]     |
[INFO] [stdout] 792 |             parse_decimal(&bytes[end..])
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:795:52
[INFO] [stdout]     |
[INFO] [stdout] 795 |         return if bytecount == 0 || scan_ch(&bytes[end..], b';') == 0 {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:803:30
[INFO] [stdout]     |
[INFO] [stdout] 803 |     end += scan_while(&bytes[end..], is_ascii_alphanumeric);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if scan_ch(&bytes[end..], b';') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:805:58
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let Some(value) = entities::get_entity(&bytes[1..end]) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:843:51
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 return Some((bytecount + 1, &text[1..bytecount]));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |     let bytes = &data.as_bytes()[start_ix..];
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:869:51
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 b'>' => return Some((i + 1, &data[(start_ix + 1)..(start_ix + i)])),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:905:24
[INFO] [stdout]     |
[INFO] [stdout] 905 |         Some((i, &data[start_ix..(start_ix + i)]))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:930:41
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let n_whitespace = scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:932:22
[INFO] [stdout]     |
[INFO] [stdout] 932 |     if scan_ch(&data[ix..], b'=') == 1 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 934 |         ix += scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:935:42
[INFO] [stdout]     |
[INFO] [stdout] 935 |         ix += scan_attribute_value(&data[ix..], newline_handler)?;
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:955:57
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:958:40
[INFO] [stdout]     |
[INFO] [stdout] 958 |                     i += handler(&data[i..]);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:970:46
[INFO] [stdout]     |
[INFO] [stdout] 970 |             i += scan_attr_value_chars(&data[i..]);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:985:40
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:989:46
[INFO] [stdout]     |
[INFO] [stdout] 989 |             b'&' => match scan_entity(&bytes[i..]) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:991:44
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/scanners.rs:999:40
[INFO] [stdout]     |
[INFO] [stdout] 999 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1009:32
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         result.push_str(&input[mark..]);
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let n = scan_while(&data[i..], is_ascii_alphanumeric);
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1019:19
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     (i + n, &data[i..i + n])
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1048:27
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     scan_blank_line(&data[i..])?;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1062:30
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     let l = scan_while(&data[close_tag_bytes..], is_ascii_alpha);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1067:27
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     i += scan_while(&data[i..], is_ascii_letterdigitdash);
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1073:50
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                 i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1074:57
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1080:44
[INFO] [stdout]      |
[INFO] [stdout] 1080 |                         i += handler(&data[i..]);
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1095:39
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             i += scan_attribute(&data[i..], newline_handler)?;
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1099:38
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1102:28
[INFO] [stdout]      |
[INFO] [stdout] 1102 |         i += scan_ch(&data[i..], b'/');
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1105:22
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     if scan_ch(&data[i..], b'>') == 0 {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1121:34
[INFO] [stdout]      |
[INFO] [stdout] 1121 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1149:57
[INFO] [stdout]      |
[INFO] [stdout] 1149 |             b'>' => return Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into())),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1162:34
[INFO] [stdout]      |
[INFO] [stdout] 1162 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1198:27
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         if scan_ch(&bytes[i..], b'.') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1204:23
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     if scan_ch(&bytes[i..], b'>') == 0 {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1208:34
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into()))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1222:48
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             let dashes = scan_ch_repeat(&bytes[ix..], b'-');
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1228:31
[INFO] [stdout]      |
[INFO] [stdout] 1228 |             if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1232:53
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             while let Some(x) = memchr(b'-', &bytes[ix..]) {
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1234:35
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                 if scan_ch(&bytes[ix..], b'-') == 1 {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1236:46
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                     return if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1245:23
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         b'[' if bytes[ix..].starts_with(b"CDATA[") && ix > scan_guard.cdata => {
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1247:38
[INFO] [stdout]      |
[INFO] [stdout] 1247 |             ix = memchr(b']', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1248:56
[INFO] [stdout]      |
[INFO] [stdout] 1248 |             let close_brackets = scan_ch_repeat(&bytes[ix..], b']');
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1251:54
[INFO] [stdout]      |
[INFO] [stdout] 1251 |             if close_brackets == 0 || scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1260:37
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             ix += scan_while(&bytes[ix..], |c| c >= b'A' && c <= b'Z');
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1261:48
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let whitespace = scan_while(&bytes[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1266:38
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             ix = memchr(b'>', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1267:31
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             if scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1288:50
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     while let Some(offset) = memchr(b'?', &bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib/parser/parse/scanners.rs:1290:27
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib/parser/parse/tree.rs:197:22
[INFO] [stdout]     |
[INFO] [stdout] 197 |             for _ in 0..indent {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/lib/contrib/toc.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new(range: Range<u32>) -> Self {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 208 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `quatrain` (lib) due to 2 previous errors; 208 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 241 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4b7dd09b2219d5acde825ba2f07cfa49162039c5b29eddb98321cfcfcbc3b216", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b7dd09b2219d5acde825ba2f07cfa49162039c5b29eddb98321cfcfcbc3b216", kill_on_drop: false }`
[INFO] [stdout] 4b7dd09b2219d5acde825ba2f07cfa49162039c5b29eddb98321cfcfcbc3b216
